import * as crypto from "crypto";
import { ParseIntPipe, BadRequestException } from "@nestjs/common";

/* 加密方法 */
export function md5(str: string) {
    // 1.创建一个MD5哈希函数
    const hash = crypto.createHash("md5");
    // 2.将传入字符串进行哈希处理
    hash.update(str);
    // 3.返回十六进制表示的哈希值
    return hash.digest("hex");
}

/* 页码，页尺寸参数类型校验方法 */
export function generateParseIntPipe(name: string) {
    return new ParseIntPipe({
        exceptionFactory() {
            throw new BadRequestException(name + "应该传数字");
        }
    })
}